草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

Java AES加解密静态秘钥

我有一个应用程序需要在配置文件中存储一些secret密码,例如数据库和ftp密码/详细信息。我环顾四周,发现了很多使用AES的加密/解密解决方案,但我似乎无法弄清楚如何在不更改key的情况下使其工作。这意味着我可以加密和解密(使用相同的SecretKey),但要在重启等过程中保持持久性。我似乎无法让SecretKey保持不变。下面的例子展示了我的方法:Stringsecret=Encryptor.encrpytString("Thisissecret");Stringtest=Encryptor.decrpytString(secret);System.out.println(test

java - 为什么不能在内部类中为静态变量使用初始化程序 block ?

这个问题在这里已经有了答案:WhydoesJavaprohibitstaticfieldsininnerclasses?(12个答案)关闭7年前。为什么java不允许在非静态内部类中使用静态初始化block进行静态声明?在下面的代码中,outer2会工作而inner2不会,尽管做同样的事情。有任何想法吗?我不是在寻找解决方法,我只是想了解为什么java无法做到这一点。publicclassWhyUNoStatic{publicstaticfinalStringouter1="snth";//okpublicstaticfinalStringouter2;//okstatic{outer

java - 如果外部类被泛化,则不能从静态上下文中引用“Main.this”

为什么下面的代码没问题,但是一将T作为泛型添加到Main中,就抛出如下错误?'Main.this'cannotbereferencedfromastaticcontext//publicclassMain{-uncommentthisfortheerrortoappearpublicclassMain{publicstaticvoidmain(String[]args){newMain();}classTestNonStatic{}privatestaticclassTestStatic{publicTestStatic(TestNonStaticnonStatic){//thisis

java - 除非用常量表达式初始化,否则不能在非静态内部类型中将字段声明为静态

publicclassTest{publicenumDirections{NORTH,WEST,SOUTH,EAST}staticfinalDirectionsD1=Directions.NORTH;staticclassInner{staticfinalDirectionsD2=Directions.NORTH;}classInner2{staticfinalDirectionsD3=Directions.NORTH;}}我收到标题中的IDE错误,指的是变量D3。有人可以向我解释一下吗?为什么我不能在非静态的内部类中声明静态变量,为什么枚举值不是常量? 最

JavaFX 应用程序 - 什么需要签名?

我正在部署一个JavaFX应用程序,但不太确定哪些需要签名,哪些不需要。以下是我的想法:-安装文件:这显然需要签名。-启动应用程序的EXE:我认为这需要签名,尽管感觉有点滑稽,因为这不是我的代码。-我的JAR文件:我认为这些文件也需要签名,尽管我不确定如果不这样做会不会发生什么可怕的事情。-我从互联网上获取的库JAR:我觉得我不应该签署这些。有什么理由吗?-Java运行时:我猜没有理由签署此协议(protocol),如果我签署,我可能会违反某些协议(protocol)。-JNLP文件:不使用这个,没有理由去碰这个。我看对了吗?我是否签署了正确的文件? 最佳答

TreeView 上 TreeItems 的 JavaFX 优化异步延迟加载

我有一个应用程序,其中有一个TreeView,其中有TreeItems持有大量叶子TreeItem。在TreeView中拥有大量的TreeItem会显着损害应用程序的性能,为了避免这种情况,我将做的是一次只允许展开一个非叶TreeItem,并且一旦TreeItem被折叠,我将清除它的子项,并在需要时异步加载它们(当用户展开TreeItem时)。奇怪的问题是,在下面的这个测试中,当我第一次点击treeitem上的展开箭头时,子项加载正常,如果我折叠它(这将清除子项)并再次展开它,有时它会工作和其他程序开始占用30%的CPU数分钟,然后恢复运行。更奇怪的是,如果我双击TreeItem将其展

java - 在Java中将静态方法作为参数传递

您好,我正在测试具有一些验证方法的类,我一直在想是否有办法减少重复代码。@TestvoidtestCorrectEmailValidator(){ListcorrectEmails=Arrays.asList("test@test.com","test123@test123.com","test@test.com.in","test.test2@test.com","test.test2.test3@test.com","TEST.2test@test.com");for(Stringemail:correctEmails){booleanisValid=UserCredentials

Java - 将类型传递给父类(super class)静态方法

假设我有一个简单的类:publicclassTestClass{publicStringfield1="Field1";publicStringfield2="Field2";publicStringfield3="Field3";}我的项目中有多个pojo类,我希望能够将每个对象序列化为json。所以我创建了新的Serializer类(gson用于序列化):publicclassSerializer{publicStringtoJson(){returnnewGson().toJson(this);}}我的示例类扩展了Serializer:publicclassTestClassex

java - 使用 JPA 在 GAE 中保存许多实体

我将JPA与GoogleAppEngine结合使用。假设我有一个非常简单的@Entity,由一个键和一个字符串组成,仅此而已。我现在创建了10000个这样的实体,将它们放在一个列表中,现在想存储所有这些实体。如果我尝试使用EntityManagerem和for循环遍历所有实体的List...for(MyEntityentity:listOfAllEntities){em.persist(entity);}..我会得到一个IllegalArgumentException:java.lang.IllegalArgumentException:can'toperateonmultipleen

java - 在 JUnit 测试中使用 JMockit 多次模拟静态方法

我有一个包含静态方法的类,我目前正在使用JMockit对其进行模拟。说它看起来像:publicclassFoo{publicstaticFooValuegetValue(Objectsomething){...}publicstaticenumFooValue{X,Y,Z,...;}}我有另一个调用Foo静态方法的类(我们称它为MyClass);我正在尝试为此类编写测试用例。我的JUnit测试使用JMockit,看起来像这样:publicclassMyClassTestextendsTestCase{@NonStrictprivatefinalFoomock=null;@Testpub